package com.atguigu.gulimall.coupon;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;

@EnableDiscoveryClient         /*将此服务注册到服务中心*/
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
/*nacos作为配置中心的使用
1  引入依赖
2  创建一个bootstrap.properties
        spring.application.name=gulimall-coupon
        spring.cloud.nacos.config.server-addr=127.0.0.1:8848
3 需要给配置中心添加一个数据集应用名+properties
4 给应用名properties添加任何配置
5 动态获取配置值 加注解@RefreshScope @Value

  如果配置中心和当前应用的配置都配置相同的的项，优先使用配置中心的

 细节
1 命名空间 配置隔离
   1 开发 测试 生产可以利用命名空间来做环境隔离
     注意：需要在bootstrap上配置需要应哪个环境的配置
   2 每一个微服务之间相互隔离配置，每一个微服务都创建自己的命名空间，只加     载自己空间的配置。
2 配置集 所有配置的集合
3 配置集ID 类似于文件名，Data ID
4 配置分组  可在每个微服务下划分dev test pro分组进行区分
  同时加载多个配置集
*/

